﻿/* Copyright 2007-2008 dnAnalytics Project.
 *
 * Contributors to this file:
 * Marcus Cuda
 *
 * This file is part of dnAnalytics.  dnAnalytics is licensed under the 
 * Microsoft Public License. See License.txt for a complete copy of the
 * license.
 */

namespace dnAnalytics.LinearAlgebra.IO.Matlab
{
    internal enum ArrayClass : byte
    {
        Unknown = 0, // mxUNKNOWN_CLASS
        Cell = 1, // mxCELL_CLASS
        Structure = 2, // mxSTRUCT_CLASS
        Object = 3, // mxOBJECT_CLASS
        Character = 4, //  mxCHAR_CLASS
        Sparse = 5, // mxSPARSE_CLASS
        Double = 6, //mxDOUBLE_CLASS
        Single = 7, //mxSINGLE_CLASS
        Int8 = 8, // mxINT8_CLASS
        UInt8 = 9, // mxUINT8_CLASS
        Int16 = 10, // mxINT16_CLASS
        UInt16 = 11, // mxUINT16_CLASS
        Int32 = 12, // mxINT32_CLASS
        UInt32 = 13, // mxUINT32_CLASS
        Int64 = 14, // mxINT64_CLASS
        UInt64 = 15, // mxUINT64_CLASS
        Function = 16 // mxFUNCTION_CLASS
    }
}
